package com.vates.vsp.practico.asistencia.business;

import java.io.Serializable;

import com.vates.vsp.practico.alumnos.business.Alumnos;
import com.vates.vsp.practico.alumnos.business.Clases;
import com.vates.vsp.practico.commons.Persistible;

public class Asistencia extends Persistible implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -4667793173434124605L;
	
	private Alumnos alumnos;
	private Clases clases;
	private int presente;
	
	public Asistencia(){
		
	}

	public Asistencia(Alumnos alumnos, Clases clases, int presente) {
		super();
		this.alumnos = alumnos;
		this.clases = clases;
		this.presente = presente;
	}

	public Alumnos getAlumnos() {
		return alumnos;
	}

	public void setAlumnos(Alumnos alumnos) {
		this.alumnos = alumnos;
	}

	public Clases getClases() {
		return clases;
	}

	public void setClases(Clases clases) {
		this.clases = clases;
	}

	public int getPresente() {
		return presente;
	}

	public void setPresente(int presente) {
		this.presente = presente;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + ((alumnos == null) ? 0 : alumnos.hashCode());
		result = prime * result + ((clases == null) ? 0 : clases.hashCode());
		result = prime * result + presente;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		Asistencia other = (Asistencia) obj;
		if (alumnos == null) {
			if (other.alumnos != null)
				return false;
		} else if (!alumnos.equals(other.alumnos))
			return false;
		if (clases == null) {
			if (other.clases != null)
				return false;
		} else if (!clases.equals(other.clases))
			return false;
		if (presente != other.presente)
			return false;
		return true;
	}
	
	
	

}
